/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 26727
 * Date: 2024-06-14
 * Time: 15:48
 */
public class ThreadDemo24 {
//        public static void main(String[] args) {
//            Thread t = new Thread(() -> {
//                System.out.println("hi！");
//            });
//
//            // 在线程启动前 获取线程状态getState()----> NEW
//            System.out.println(t.getState());
//            t.start();
//        }
//    public static void main(String[] args) throws InterruptedException {
//        Thread t = new Thread(() -> {
//            System.out.println("hi！");
//        });
//
//        // 在线程启动前 获取线程状态getState()----> NEW
//        System.out.println(t.getState());
//        t.start();
//
//        // 线程已执行完 但Thread对象还在---->  TERMINATED
//        // 为保证调用t.getState()的时候 线程已经执行完 所以先调用sleep让main线程休眠等待一段时间
//        Thread.sleep(3000);
//        System.out.println(t.getState());
//    }
//        public static void main(String[] args) throws InterruptedException {
//            Thread t = new Thread(() -> {
//                while(true) {
//                    //System.out.println("hi！");
//                }
//            });
//
//            // 在线程启动前 获取线程状态getState()----> NEW
//            System.out.println(t.getState());
//
//            t.start();
//
//            Thread.sleep(3000);
//            // 此时调用t.getState()获取线程状态 线程仍正在执行 看上述代码 死循环 ----> RUNNABLE
//            System.out.println(t.getState());
//        }
        public static void main(String[] args) throws InterruptedException {
            Thread t = new Thread(() -> {
                while(true) {
                    try {
                        Thread.sleep(3000);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }
            });

            // 在线程启动前 获取线程状态getState()----> NEW
            System.out.println(t.getState());

            t.start();

            Thread.sleep(5000);
            System.out.println(t.getState());
        }
}


